package org.ycb.ycbisgod.ycbwoxihuanni.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.ycb.ycbisgod.ycbwoxihuanni.entity.Node;

import java.util.List;

public interface NodeMapper extends BaseMapper<Node> {
    /**
     * 根据 ownerId 查询单个节点。
     * @param ownerId 节点所有者的ID
     * @return 匹配的Node实体
     */
    Node findByOwnerId(Integer ownerId);


    /**
     * 根据节点ID查询其所有直接子节点（通过 NodeNextNode 关联）。
     * @param nodeId 父节点的ID
     * @return 子节点Node实体的列表
     */
    List<Node> findChildrenByNodeId(Integer nodeId);

    /**
     * 根据节点ID查询其所有直接父节点（通过 NodeNextNode 关联）。
     * @param nodeId 子节点的ID
     * @return 父节点Node实体的列表
     */
    List<Node> findParentsByNodeId(Integer nodeId);
}
